package com.nd.android.u.ui.longClickMenu.messageList;

import android.content.Context;

import com.nd.android.u.controller.ChatConst.LocalMessageType;
import com.nd.android.u.controller.innerInterface.IChatListLongClickMenu;
import com.nd.android.u.controller.innerInterface.IMessageDisplay;
import com.nd.android.u.ui.R;
import com.product.android.business.ApplicationVariable;

/**
 * [删除] 菜单项
 * @author yufeng
 * @version 创建时间：2014-7-18 上午10:40:44
 */
public class MenuItemDelete implements IChatListLongClickMenu {

    
    private IMessageDisplay mMessage;
    
    @Override
    public String getLabel() {
        return ApplicationVariable.INSTANCE.applicationContext.
                getString(R.string.context_menu_item_delete);
    }

    @Override
    public void onClick(Context mContext) {
        mMessage.getProccessInterface().deleteMessage();
    }

    /**
     * 菜单项是否可用
     * <br>Created 2014-7-25 下午5:41:15
     * @return enable
     * @author       yufeng
     */
    public boolean isEnable(IMessageDisplay message) {
    	mMessage=message;
     // 系统消息和应用消息没有弹出菜单
        if (mMessage.getMessageType() == LocalMessageType.SYSTEM || mMessage.getMessageType() == LocalMessageType.APP) {
            return false;
        }
        
        return true; // 其他消息都能删除
    }

}
